package com.itheima.string;

public class String02 {
    public static void main(String[] args) {
        String s1 = "abc";//都在常量池中的比较
        String s11 = "abc";
        System.out.println(s1 == s11);
        String s2 = new String("abc");//都是new 出来的对象的比较
        String s22 = new String("abc");
        System.out.println(s2 == s22);
        String s3 = "abc";//一个是new 出来的,一个是常量池中的比较
        String s33 = new String("abc");
        System.out.println(s3 == s33);
        String s4 = "abc";//两个变量的拼接借助String Build 来实现最终导致结果不同
        String s43 = "ab";
        String s44 = s43 + "c";
        String s444 = s43+"c";
        System.out.println(s4 == s44);
        System.out.println(s444==s44);//两个被拼接new出来的字符串不会相同地址
        String s5 = "abc";
        String s55 = "ab" + "c";//两个常量的拼接借助JAVA的常量优化机制实现
        System.out.println(s5 == s55);

    }
}
